package cn.iocoder.yudao.module.ems.service.outbound;

import cn.iocoder.yudao.module.ems.controller.admin.outbound.vo.OutboundInfoCreateReqVO;
import cn.iocoder.yudao.module.ems.controller.admin.outbound.vo.OutboundInfoRespVO;
import cn.iocoder.yudao.module.ems.dal.dataobject.outbound.OutboundInfoDO;

import javax.validation.Valid;
import java.util.Collection;
import java.util.List;

/**
 * 入库信息 Service 接口
 *
 * @author dason
 */
public interface OutboundInfoService {

    /**
     * 获得入库信息列表
     *
     * @param outboundId 查询条件
     * @return 入库信息列表
     */
    List<OutboundInfoDO> getOutboundInfoList(Long outboundId);

    void deleteOutboundInfo(Long id);

    void insertBatchInfo(Collection<OutboundInfoCreateReqVO> infoList);

    void updateOutboundInfo(@Valid OutboundInfoRespVO updateReqVO);

}
